package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 资料对象 fy_data
 *
 * @author ruoyi
 * @date 2025-06-05
 */
public class FyData
{
    private static final long serialVersionUID = 1L;

    /** 资料ID */
    private Long dataId;

    /** 资料题名 */
    @Excel(name = "资料题名")
    private String dataName;

    /** 项目ID */
    @Excel(name = "项目ID")
    private Long projectId;
    private String projectName;

    /** 传承人ID */
    @Excel(name = "传承人ID")
    private Long peopleId;
    private String peopleName;

    /** 人工编码 */
    @Excel(name = "人工编码")
    private String peopleCode;

    /** 资料类型 */
    @Excel(name = "资料类型")
    private Long dataType;

    /** 数字化格式 */
    @Excel(name = "数字化格式")
    private String dataFormat;

    /** 显示级别 */
    @Excel(name = "显示级别")
    private String jibie;

    /** 管理机构 */
    @Excel(name = "管理机构")
    private String jigou;

    /** 资料链接 */
    @Excel(name = "资料链接")
    private String dataUrl;

    /** 著录人 */
    @Excel(name = "著录人")
    private String zhuluPeople;

    /** 著录时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "著录时间", width = 30, dateFormat = "yyyy-MM-dd")
    private String zhuluTime;

    /** 删除标识 */
    @Excel(name = "删除标识")
    private Long isDelete;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    public String getPeopleName() {
        return peopleName;
    }

    public void setPeopleName(String peopleName) {
        this.peopleName = peopleName;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }


    public Date getUpdateTime() {
        return updateTime;
    }


    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public void setDataId(Long dataId)
    {
        this.dataId = dataId;
    }

    public Long getDataId()
    {
        return dataId;
    }
    public void setDataName(String dataName)
    {
        this.dataName = dataName;
    }

    public String getDataName()
    {
        return dataName;
    }
    public void setProjectId(Long projectId)
    {
        this.projectId = projectId;
    }

    public Long getProjectId()
    {
        return projectId;
    }
    public void setPeopleId(Long peopleId)
    {
        this.peopleId = peopleId;
    }

    public Long getPeopleId()
    {
        return peopleId;
    }
    public void setPeopleCode(String peopleCode)
    {
        this.peopleCode = peopleCode;
    }

    public String getPeopleCode()
    {
        return peopleCode;
    }

    public Long getDataType() {
        return dataType;
    }

    public void setDataType(Long dataType) {
        this.dataType = dataType;
    }

    public void setDataFormat(String dataFormat)
    {
        this.dataFormat = dataFormat;
    }

    public String getDataFormat()
    {
        return dataFormat;
    }
    public void setJibie(String jibie)
    {
        this.jibie = jibie;
    }

    public String getJibie()
    {
        return jibie;
    }
    public void setJigou(String jigou)
    {
        this.jigou = jigou;
    }

    public String getJigou()
    {
        return jigou;
    }
    public void setDataUrl(String dataUrl)
    {
        this.dataUrl = dataUrl;
    }

    public String getDataUrl()
    {
        return dataUrl;
    }
    public void setZhuluPeople(String zhuluPeople)
    {
        this.zhuluPeople = zhuluPeople;
    }

    public String getZhuluPeople()
    {
        return zhuluPeople;
    }
    public void setZhuluTime(String zhuluTime)
    {
        this.zhuluTime = zhuluTime;
    }

    public String getZhuluTime()
    {
        return zhuluTime;
    }
    public void setIsDelete(Long isDelete)
    {
        this.isDelete = isDelete;
    }

    public Long getIsDelete()
    {
        return isDelete;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("dataId", getDataId())
            .append("dataName", getDataName())
            .append("projectId", getProjectId())
            .append("peopleId", getPeopleId())
            .append("peopleCode", getPeopleCode())
            .append("dataType", getDataType())
            .append("dataFormat", getDataFormat())
            .append("jibie", getJibie())
            .append("jigou", getJigou())
            .append("dataUrl", getDataUrl())
            .append("zhuluPeople", getZhuluPeople())
            .append("zhuluTime", getZhuluTime())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("isDelete", getIsDelete())
            .toString();
    }
}
